Reads a record from a relative file, or a sequence of bytes from a binary file, into a variable.
相対編成ファイルのレコードないし、バイナリファイルのバイトシーケンスを読み取って、変数に代入します。
See also: PUT Statement
次も参照してください: PUT ステートメント
Get [#] FileNumber As Integer, [Position], Variable
Get [#] FileNumber As Integer, [Position], Variable
FileNumber: Any integer expression that determines the file number.
FileNumber:ファイル番号を指定する整数表式。
Position: For files opened in Random mode, Position is the number of the record that you want to read.
Position: Random モードでオープンしたファイルの場合、読み取るレコードの番号を、この Position に指定します。
For files opened in Binary mode, Position is the byte position in the file where the reading starts.
Binary モードでオープンしたファイルの場合、ファイル内で読み取りを開始するバイト位置を、この Position に指定します。
If Position is omitted, the current position or the current data record of the file is used.
Position の指定を省略すると、ファイルの現在の位置ないし現在のデータレコードが使用されます。
Variable: Name of the variable to be read. With the exception of object variables, you can use any variable type.
Variable:データを読み込む変数の名前。この変数には、オブジェクト変数を除いた、任意の変数型を使用できます。
Sub ExampleRandomAccess
Sub ExampleRandomAccess
Dim iNumber As Integer
Dim iNumber As Integer
Dim sText As Variant REM Must be a variant
Dim sText As Variant REM バリアント型変数が必要
Dim aFile As String
Dim aFile As String
aFile = "c:\data.txt"
aFile = "c:\data.txt"
iNumber = Freefile
iNumber = Freefile
Open aFile For Random As #iNumber Len=32
Open aFile For Random As #iNumber Len=32
Seek #iNumber,1 REM Position at beginning
Seek #iNumber,1 REM 開始位置
Put #iNumber,, "This is the first line of text" REM Fill line with text
Put #iNumber,, "ここはテキストの始めの行です。" REM テキストで行を埋める
Put #iNumber,, "This is the second line of text"
Put #iNumber,, "This is the second line of text"
Put #iNumber,, "This is the third line of text"
Put #iNumber,, "This is the third line of text"
Seek #iNumber,2
Seek #iNumber,2
Get #iNumber,,sText
Get #iNumber,,sText
Print sText
Print sText
Close #iNumber
Close #iNumber
iNumber = Freefile
iNumber = Freefile
Open aFile For Random As #iNumber Len=32
Open aFile For Random As #iNumber Len=32
Get #iNumber,2,sText
Get #iNumber,2,sText
Put #iNumber,,"This is a new text"
Put #iNumber,,"This is a new text"
Get #iNumber,1,sText
Get #iNumber,1,sText
Get #iNumber,2,sText
Get #iNumber,2,sText
Put #iNumber,20,"This is the text in record 20"
Put #iNumber,20,"This is the text in record 20"
Print Lof(#iNumber)
Print Lof(#iNumber)
Close #iNumber
Close #iNumber
end sub
end sub